package com.sunnada.edu.system.pub.securityFilter;

import java.util.HashMap;
import java.util.Map;

import org.springframework.util.StringUtils;

public class AuthoritiesPages {
	
	//不需会话的页面
	private Map<String,String> notSessionPages = new HashMap<String,String>();
	
	/**
	 * 设置不需要安全过滤的url，通过字符串设置
	 * @param list 方法与菜单id的关系字符串,格式如：<br>
	 * url<br>
	 * url2<br>
	 */
	public void setNotSessionPageList(String list){
		notSessionPages.putAll(parsetList(list,false));
	}
	
	/**
	 * 取得不需要安全过滤的url
	 * @return　不需要安全过滤的url
	 */
	public Map<String,String> getNotSessionPages() {
		return notSessionPages;
	}
	/**
	 * 取得不需要安全过滤的url
	 * @return　不需要安全过滤的url
	 */
	public void setNotSessionPages(Map<String,String> notSessionPages) {
		this.notSessionPages = notSessionPages;
	}
	
	private Map<String,String> parsetList(String str,boolean b){
		HashMap<String,String> map = new HashMap<String,String>(); 
		String[] tmp = StringUtils.tokenizeToStringArray(str, "; \t\n");
		String[] tmp2 = null;
		for(int i=0;i<tmp.length;i++){
			if(b){
				tmp2 = StringUtils.tokenizeToStringArray(tmp[i],"=");
				if(!tmp2[1].trim().endsWith(","))
					tmp2[1]=tmp2[1].trim()+",";
				map.put(tmp2[0],tmp2[1]);
			}else{
				map.put(tmp[i],"");
			}
		}
		return map;
	}
}
